Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F11 Colombia F3 Colombia F4 Brazil F3 Brazil F8 Brazil F12 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Canada F1 Portugal F2 Canada F2 Croatia F3 Canada F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 Colombia F1 Colombia F2 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Brazil F29 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F4 Brazil F7 Brazil F4 (Sao Carlos) Germany F8 (Kassel) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M25 Weston Brazil F8 Brazil F10 Brazil F4 Brazil F5 Brazil F6 Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F9 Brazil F1 Brazil F9 Portugal F1 Croatia F5 Brazil F2 Brazil F3 Copa Petrobras - Aracaju Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem II Cyclus Open de Tenis - Florianopolis Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Copa Petrobras Colombia - Bogota Memorial A. Manfredini Sassuolo Challenger - Sassuolo V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton BH Tenis Open International Cup 2008 - Belo Horizonte Bancolombia Open - Cali National Bank Men's Rimouski Challenger - Rimouski Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Kosice Challenger Seguros Bolivar Open - Bogota Constanta Challenger Braunschweig Challenger Oberstaufen Challenger Vancouver Challenger Brasilia Challenger Unicredit Czech Open 2007 - Prostejov Buenos Aires Challenger Santiago Challenger Medellin Challenger San Luis Potosi Challenger - San Luis Potosi Aberto de Santa Catarina de Tenis - Florianopolis Cremona Challenger Alessandria Challenger Bytom Challenger Bogota Challenger Brasilia Challenger Seguros Bolivar Open - Medellin Belo Horizonte Challenger Bogota Challenger Quito Challenger Guayaquil Challenger Sao Paulo Challenger Honolulu Challenger Caloundra Challenger Challenger de Providencia-Copa Kia - Santiago Rimouski Challenger IV Manta Open - Manta Guadalajara Challenger Winnetka Challenger Bogota Challenger Granby Challenger Vancouver Challenger Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina - Florianopolis Szczecin Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Sacramento Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Santos Challenger Manta Challenger Sao Paulo Challenger Rimouski Challenger Pereira Challenger Santiago Challenger Guadalajara Challenger Santos Challenger Sao Paulo Challenger Johannesburg Challenger Seguros Bolivar Open - Medellin Nottingham Challenger Vancouver Challenger Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Sao Paulo Challenger Copa Petrobras Brazil - Belo Horizonte Itajai Challenger Sao Paulo Challenger Polska Energia Open - Bytom Scheveningen Challenger Granby Challenger Poznan Challenger Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Quito Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bogota Challenger Salinas Challenger Savannah Challenger AGT Challenger - Leon Rome Challenger Nottingham Challenger Bucaramanga Challenger Granby Challenger Santiago Challenger Prostejov Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Zenith Tennis Cup-Harbour Club - Milan Bucaramanga Challenger Oldum Brown Vancouver Open - Vancouver Pereira Challenger Copa Petrobras-Colombia - Bogota Santiago Challenger Medellin Challenger IV Challenger Ciudad De Guayaquil - Guayaquil BH Tennis Open International Cup - Belo Horizonte Cordoba Challenger Campos do Jordao Challenger Leon Challenger Challenger Natrel Presented by National Bank - Granby Bordeaux Challenger Prostejov Challenger Prostejov Challenger Poznan Challenger Cortina Challenger Fano Challenger Challenger Banque Nationale - Granby Bratislava Challenger Buenos Aires Challenger Busan Challenger Vicenza Challenger Guadalajara Challenger Lyon Challenger Bytom Challenger Buenos Aires Challenger Medellin Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Montevideo Challenger Rennes Challenger Asuncion Challenger Budapest Challenger Sao Paulo Challenger Indian Wells Challenger Drummondville Challenger Guadalajara Challenger Anning Challenger Sarasota Challenger Braunschweig Challenger Bucaramanga Challenger Taipei City Challenger Caltanissetta Challenger Odlum Brown Vancouver Open - Vancouver L'Aquila Challenger Milan Challenger Bordeaux Challenger Vancouver Challenger Campinas Challenger Campos do Jordao Challenger Santo Domingo Challenger Bordeaux Challenger Prostejov Challenger Braunschweig Challenger Cali Challenger Tashkent Challenger Medellin Challenger Seoul Challenger Aix En Provence Challenger Sao Paulo Challenger Pereira Challenger Eckental Challenger Aachen Challenger Cali Challenger San Juan Challenger Pau Challenger Biella Challenger Santiago Challenger Guayaquil Challenger San Luis Potosi Challenger San Luis Potosi Challenger Aix En Provence Challenger Santiago Challenger Busan Challenger Santo Domingo Challenger Aberto de Sao Paulo - Sao Paulo Tallahassee Challenger Barranquilla Challenger Alessandria Challenger Braunschweig Challenger Leon Challenger Prostejov Challenger Panama City Challenger Campinas Challenger Tampere Challenger Medellin Challenger Bogota Challenger Le Gosier Challenger Campinas Challenger Lyon Challenger Bancolombia Open - Bogota Curitiba Challenger Medellin Challenger Happy Valley Challenger Maui Challenger Santiago Challenger Ismaning Challenger Seoul Challenger Genova Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Le Gosier Challenger Barranquilla Challenger Knoxville Challenger Mexico City Challenger Seoul Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Tiburon Challenger Nottingham Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Dallas Challenger Braunschweig Challenger Santiago Challenger Winnipeg Challenger San Luis Potosi Challenger Pune Challenger Granby Challenger Granby Challenger Rome Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Marburg Challenger Turin Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Cali Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Nossa Caixa Tennis Cup - Sao Paulo Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Mexico City Challenger Cuernavaca Challenger Brasil Open - Costa do Sauipe Tulsa Challenger Granby Challenger III Aberto Santa Catarina de Tenis - Florianopolis Trofeo Cassa di Risparmio di Alessandria - Alessandria Salinas Challenger Belo Horizonte Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Copa Petrobras-Brazil - Aracaju Vancouver Challenger Cyclus Open de Tenis - Florianopolis Salvador Challenger Copa Petrobras-Uruguay - Montevideo Pereira Challenger Puebla Challenger Blumenau Challenger Santos Challenger Blumenau Challenger Leon Challenger Karlsruhe Challenger Busan Challenger Brasil Open - Costa do Sauipe Zagreb Challenger Prostejov Challenger Furth Challenger Champaign Challenger San Francisco Challenger Guayaquil Challenger Guadalajara Challenger Delray Beach International Tennis Championships - Delray Beach Puebla Challenger Cali Challenger Charleston Challenger Sao Paulo Challenger Cali Challenger Lima Challenger Salinas Challenger Campinas Challenger Sao Paulo Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Quito Challenger Tashkent Challenger Honolulu Challenger Bucaramanga Challenger Dallas Challenger Prague Challenger Porto Alegre Challenger Geneva Challenger Medellin Challenger Estoril Open - Estoril Sao Paulo Challenger Tour Finals Ortisei Challenger Malaga Challenger Sao Leopoldo Challenger Sao Paulo Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Bucaramanga Challenger Allianz Suisse Open - Gstaad Dallas Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Rimouski Challenger Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Bogota Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis SkiStar Swedish Open - Bastad Mexico City Challenger Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Itajai Challenger China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Pereira Challenger Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Citi Open - Washington China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Brasil Open - Sao Paulo Malaysian Open - Kuala Lumpur Bogota Challenger Curitiba Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Brasil Open - Costa do Sauipe Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Gerry Weber Open - Halle AEGON International - Eastbourne Brasil Open - Costa do Sauipe Ecuador Open - Quito Brasil Open - Sao Paulo Hall of Fame Open - Newport Citi Open - Washington Lugano Challenger European Open - Antwerp China Open - Beijing Swiss Indoors Basel - Basel Copa Telmex - Buenos Aires Lexington Challenger Open Sud de France - Montpellier ASB Classic - Auckland Erste Bank Open - Vienna Caltanissetta Challenger Citi Open - Washington Dallas Open - Dallas Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Drummondville Challenger Medellin Challenger PTT Thailand Open - Bangkok Gimcheon Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Lima Challenger SkiStar Swedish Open - Bastad Valencia Open - Valencia Rio De Janeiro Challenger Shenzhen Open - Shenzhen Vicenza Challenger Tampere Challenger Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Szczecin Challenger Santos Challenger BRD Nastase Tiriac Trophy - Bucharest Bogota Challenger Guadalajara Challenger San Luis Potosi Challenger Irving Challenger Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Delray Beach Open - Delray Beach Santos Challenger Swiss Indoors Basel - Basel Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Apia International - Sydney Rio De Janeiro Challenger Blois Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Bogota Challenger Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bordeaux Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Calgary Challenger Santiago Challenger Rio De Janeiro Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Moselle Open - Metz Brasil Open - Sao Paulo BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Argentina Open - Buenos Aires Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Ecuador Open - Quito Vancouver Challenger Argentina Open - Buenos Aires Las Vegas Challenger Santiago Challenger Guayaquil Challenger Chengdu Open - Chengdu Citi Open - Washington Brasil Open - Sao Paulo Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Maharashtra Open - Pune Hall of Fame Open - Newport Morelos Challenger Quimper Challenger Cherbourg Challenger BB&T Atlanta Open - Atlanta Rogers Masters - Toronto Indian Wells 2 Challenger Delray Beach International Tennis Championships - Delray Beach Sony Ericsson Open - Miami AEGON International - Eastbourne Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto National Bank Open - Toronto Rio Open - Rio de Janeiro Miami Open - Miami Gerry Weber Open - Halle National Bank Open - Montreal Coupe Rogers - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami Open Sud de France - Montpellier Copa Telmex - Buenos Aires Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu China Open - Beijing Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna U.S. Open (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - London Olympics - Rio de Janeiro Australian Open (juniors) Winnipeg Challenger Granby Challenger